	.text
main:
	call fib
	halt
fib:
	
if0:
	mov 0, %l2
	bge %l0, %l2, if2
	mov 0x3DEADBEEF, %rv
	return
if2:
	mov 2, %l2
	bg %l0, %l2, if29
	mov 1, %rv
	return
if29:
	mov 29, %l2
	bne %l0, %l2, if30
	mov 0x7D8B5, %rv
	return
if30:
	mov 30, %l2
	bne %l0, %l2, if48
	mov 0xCB21E, %rv
	return
if48:
	mov 48, %l2
	bne %l0, %l2, if49
	mov 0x11E8D0A40, %rv
	return
if49:
	mov 49, %l2
	bne %l0, %l2, else
	mov 0x1CFA62F21, %rv
	return
else:
	mov	%l0, %l4
	sub %l0, 1, %l0
	call fib
	mov %rv, %l1
	
	sub %l4, 2, %l0
	call fib
	mov %rv, %l2
	
	add %l1, %l2, %rv
	return